package buber.genetic.interfaces;

import java.util.List;

import buber.config.Config;

public interface Population {

	public abstract List<Member> getMembers();

	public abstract void setMembers(List<Member> members);

	public abstract String asString();

	public abstract Member getRandomMemeber();
	
	public abstract void addMember(Member m);
	public abstract int size();
	public abstract void trimTo(int howMany);
	public abstract Population getClone();
	public abstract Population joinWith(Population pop);
	public abstract void genocide();
	public abstract void config(Config cfg);
}